package com.gitee.huanminabc.utils_tools.security.service;


import com.gitee.huanminabc.utils_tools.security.entity.UserEntity;
import com.gitee.huanminabc.utils_tools.security.param.UserRegisterParam;
import com.gitee.huanminabc.utils_tools.security.param.UserUpdateParam;
import com.gitee.huanminabc.utils_tools.security.vo.UserPersonVo;

import java.util.List;

/**
 * @Author huanmin
 */
public interface UserService {

    UserEntity findByPhone(String phone);

    UserEntity getUser(String account);


    UserPersonVo getPerson(String account);

    //根据用户名称查询精准匹配用户, 但是同名用户可能有多个
    List<UserPersonVo> getUserByName(String name);

    //批量查询用户信息
    List<UserPersonVo> getPersons(List<String> accounts);

    //注册
    boolean register(UserRegisterParam userRegisterParam) ;


    //用户角色查询
    List<String> getRoles(String account);

    //前置匹配模糊查询
    List<UserEntity> getNotLikeRightUserList(String account);

    //修改用户信息
    boolean updateUser(UserUpdateParam userUpdateParam);

}
